package com.indusfo.spc.controller;

import com.indusfo.spc.aspect.SystemControllerLog;
import com.indusfo.spc.pojo.ProcessOffline;
import com.indusfo.spc.service.ProcessOfflineService;
import com.indusfo.spc.vo.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @ProjectName: jpa05
 * @Package: com.indusfo.spc.controller
 * @ClassName: ProcessOfflineController
 * @Author: 熊冰
 * @Description: 新维修下线流程关联表
 * @Date: 2019/10/16 11:16
 * @Version: 1.0
 */

@Controller
@RequestMapping("/processOffline")
public class ProcessOfflineController {
	@Autowired
	private ProcessOfflineService processOfflineService;

	/**
	 * 修改不良对策
	 *
	 * @param processOffline
	 * @return
	 */
	@RequestMapping(value = "/updateProcessOffline",method= RequestMethod.POST)
	@SystemControllerLog(description="修改不良对策")
	@ResponseBody
	public JSONObject updateProcessOffline (ProcessOffline processOffline){

		JSONObject json=processOfflineService.updateProcessOffline(processOffline);

		return json;
	}

	/**
	 * 查询
	 *
	 * @param
	 * @return com.indusfo.spc.vo.JSONObject
	 */
	@RequestMapping(value="/queryProcessOffline")
	@SystemControllerLog(description="查询不良对策")
	@ResponseBody
	public JSONObject queryDep(ProcessOffline processOffline) {

		JSONObject json = processOfflineService.queryProcessOffline(processOffline);
		return json;

	}

	/**
	 * 插入
	 *
	 * @return com.indusfo.spc.vo.JSONObject
	 */
	@RequestMapping(value="/insertProcessOffline", method= RequestMethod.POST)
	@SystemControllerLog(description="新增不良对策")
	@ResponseBody
	public JSONObject insertProcessOffline(ProcessOffline processOffline) {

		JSONObject json = processOfflineService.insertProcessOffline(processOffline);
		return json;
	}

	/**
	 * 启用/停用
	 *
	 * @param processOfflineIds, dataState
	 * @return com.indusfo.spc.vo.JSONObject
	 */
	@RequestMapping(value="/definesProcessOffline", method= RequestMethod.POST)
	@SystemControllerLog(description="启用/停用不良对策")
	@ResponseBody
	public JSONObject definesProcessOffline(@RequestParam("processOfflineIds")List<Integer> processOfflineIds, Integer dataState) {

		JSONObject json = processOfflineService.deleteProcessOffline(processOfflineIds, dataState);
		return json;
	}

	/**
	 * 删除
	 *
	 * @param processOfflineIds, dataState
	 * @return com.indusfo.spc.vo.JSONObject
	 */
	@RequestMapping(value="/deleteProcessOffline", method= RequestMethod.POST)
	@SystemControllerLog(description="删除不良对策")
	@ResponseBody
	public JSONObject deleteProcessOffline(@RequestParam("processOfflineIds")List<Integer> processOfflineIds, Integer dataState) {

		dataState = 2;
		JSONObject json = processOfflineService.deleteProcessOffline(processOfflineIds, dataState);
		return json;
	}

	/**
	 * 批量新增
	 *
	 * @return com.indusfo.spc.vo.JSONObject
	 */
	@RequestMapping(value="/batchInsertProcessOffline", method= RequestMethod.POST)
	@SystemControllerLog(description="新增不良对策")
	@ResponseBody
	public JSONObject batchInsertProcessOffline(@RequestParam("offlineIds")List<Integer> offlineIds, Integer lProVer) {
		JSONObject json = processOfflineService.batchInsertProcessOffline(offlineIds,lProVer);
		return json;
	}

	
}
